package com.itheima.io1.mycharstream1;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

/**
 * @author zhangbaiyan
 * @date 2024-09-20 15:21
 * @description:
 * @version:
 */
public class test1 {
    public static void main(String[] args) throws IOException {
/*
       第一步:创建对象：
           public FileReader(File file)：创建一个FileReader对象，并将其与指定的本地文件关联。
        第二步：读取数据：
        public int read(char[] buffer)：一次读取多个字符到缓冲区中，直到到达文件末尾时返回-1。
        第三步：释放资源：
        public void close()：关闭流并释放与之相关的任何系统资源。
 */

    //1.创建对象并关联文件
        FileReader fr = new FileReader("a.txt");
        //2.读取数据 read()
        //字符流的底层也是字节流,默认叶是一个字节一个字节的读取的
        //如果遇到中文就会一次读取多个,GBK一次读两个字节,UTF-8一次读三个字节
        char[] chars = new char[2];
        int len;
        while((len=fr.read(chars))!=-1){

            System.out.print(new String(chars,0,len));
        }

        //3.释放资源
        fr.close();
    }
}
